package csp;

import java.util.*;
import java.util.stream.Collectors;

public class CSP2013121 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = Integer.parseInt(scanner.nextLine());
        List<Integer> list = Arrays.stream(scanner.nextLine().split(" ")).map(Integer::parseInt).collect(Collectors.toList());
        scanner.close();
        Map<Integer, Integer> map = new HashMap<>(list.size());
        for (int number : list) {
            if (map.containsKey(number)) {
                map.put(number, map.get(number) + 1);
            } else {
                map.put(number, 1);
            }
        }

        List<Map.Entry<Integer, Integer>> mapList = map.entrySet().stream().sorted((o1, o2) -> o2.getValue() - o1.getValue()).collect(Collectors.toList());
        System.out.println(mapList.stream().filter(entry -> entry.getValue() >= mapList.get(0).getValue()).sorted(Comparator.comparingInt(Map.Entry<Integer, Integer>::getKey)).findFirst().get().getKey());
    }

}

//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = Integer.parseInt(scanner.nextLine());
//        String[] input = scanner.nextLine().split(" ");
//        List<Integer> list = new ArrayList<>();
//        for (String s : input) {
//            list.add(Integer.parseInt(s));
//        }
//        scanner.close();
//        int weightOfTime = (Integer.MAX_VALUE - 10000) / n;
//        int weightOfNumber = -1;
//
//        Map<Integer, Integer> map = new HashMap<>(list.size());
//        for (int number : list) {
//            if (map.containsKey(number)) {
//                map.put(number, map.get(number) + weightOfTime);
//            } else {
//                map.put(number, weightOfTime + weightOfNumber * number);
//            }
//        }
//        int result = Integer.MIN_VALUE;
//        int number = 0;
//        for (Integer key : map.keySet()) {
//            int value = map.get(key);
//            if (value > result) {
//                result = value;
//                number = key;
//            }
//        }
//
//        System.out.println(number);
//    }



